#include <stdio.h>
#include <unistd.h>    //close函数头文件
#include <sys/types.h> //open函数头文件
#include <sys/stat.h>  //open函数头文件
#include <fcntl.h>     //flags参数头文件
#include <elf.h>
#include <string.h>
#include <errno.h>
#include <stdlib.h>

int main()
{

    int fd_slave = open("/dev/pts/4", O_RDWR);
    printf("%d\n", fd_slave);
    while (1)
    {
        /* code */

    write:
        char data[8] = "slave \n";
        int write_count = write(fd_slave, data, 7);
        // printf("write_count %d\n", write_count);
        if (write_count == -1)
        {
            perror(strerror(errno));
            sleep(1);
            goto write;
        }
    }
    // read:
    //     char buf[10] = {0};
    //     int read_count = read(fd_slave, buf, 9);
    //     buf[read_count] = 0;
    //     if (read_count < 0)
    //     {
    //         printf("%d\n", read_count);
    //         sleep(1);
    //         goto read;
    //     }
    //     printf("read content \n");
    //     for (int i = 0; i < read_count; i++)
    //     {
    //         printf("%d ", buf[i]);
    //     }
    //     printf("%s\n",buf);
    // }
}